package com.qingmeng.outsourcing.portal.service;

import com.qingmeng.outsourcing.model.User;
import com.qingmeng.outsourcing.portal.enums.RegisterResult;
import com.qingmeng.outsourcing.portal.enums.SMSResult;
import com.qingmeng.outsourcing.portal.model.dto.UserRegisterParam;
import com.qingmeng.outsourcing.portal.service.impl.UserServiceImpl;

import java.util.Map;

public interface UserService {
    /**
     *
     * @param username
     * @return
     */
     User getUserByUsername(String username);

    /**
     * 发送短信验证码
     * @param phone 电话号码
     * @param identify 身份或认证标识
     * @return
     */
      SMSResult sendMessageCode(String phone,Integer identify);

    /**
     *
     * @param param 前端传递过来的参数
     *
     * @return 注册结果枚举
     */
      RegisterResult register(UserRegisterParam param);

    /**
     *
     * @param username 用户名
     * @param password 密码
     * @return 包含token和tokenHeader等值的Map
     */
      Map<String,String> login(String username,String password);







}
